www.gusucode.com > VC++ 动画系统托盘图标的显示源码程序 > VC++ 动画系统托盘图标的显示源码程序/code/Taskdemo/RLogInfoINI.cpp

    //Download by http://www.NewXing.com
#include "stdafx.h"
#include "RLogInfoINI.h"

CLogInfo loginfoini;

CLogInfo::CLogInfo ()
{
	TCHAR szPath[MAX_PATH];
	GetModuleFileName( NULL, szPath, MAX_PATH );
	TCHAR drive[MAX_PATH],dir[MAX_PATH],fname[MAX_PATH],ext[MAX_PATH];
	_tsplitpath( szPath,drive,dir,fname,ext );
	wcscpy( szPath, drive );
	wcscat( szPath, dir );
	SetCurrentDirectory( szPath );

	INIFileName= new wchar_t[MAX_PATH];
	wcscpy(INIFileName,TEXT("\\WorkSpace\\svrSpace.gps\0"));
	wchar_t  tmp[MAX_PATH]=TEXT("\0");
	if(GetCurrentDirectory (MAX_PATH,tmp)==0)
		return;
	wcscat(tmp,INIFileName);
	WIN32_FIND_DATA lpAttr;
	HANDLE hFileHandle=FindFirstFile(tmp,&lpAttr);
	if(hFileHandle ==INVALID_HANDLE_VALUE)
	{
		MessageBox(NULL,tmp,tmp,MB_OK);
		MessageBox(NULL,TEXT("系统缺少必须的环境!!!"),TEXT("系统提示信息"),MB_OK);
		return ;
	}
	FindClose (hFileHandle );
	wcscpy(INIFileName,tmp);
}
CLogInfo::~CLogInfo ()
{
	delete []INIFileName;
}

BOOL CLogInfo::GetStringFromINI (wchar_t strKey[],wchar_t *tmp)
{
	wcscpy(tmp,TEXT(""));
	GetPrivateProfileString (TEXT("INFO"),strKey,TEXT("0007"),tmp,MAX_PATH,INIFileName);
	if(wcscmp(tmp,TEXT("0007"))==0)
		return FALSE;
	return TRUE;
}

BOOL CLogInfo::GetIntFromINI(wchar_t strKey[],int &Ret)
{
	Ret=GetPrivateProfileInt (TEXT("INFO"),strKey,5186,INIFileName);
	if(5186==Ret)
		return FALSE;
	
	return TRUE;
}

void CLogInfo::WriteRunMark (wchar_t strKey[],wchar_t strValue[])
{
	WritePrivateProfileString(TEXT("INFO"),strKey,strValue,INIFileName);
}